#!/user/bin/env python3
# -*- coding: utf-8 -*-
"""
    目标：unittest中的fixture方法
    fixture其实就是两个函数，这两个函数可以一起使用，也可以单独使用
        1.初始化函数：def setUp()
        2.结束函数：def tearDown()

        函数级别：def setUp()【常用】
        类级别：def setUpClass 【常用】
        模块级别：def seUpModule 【基本不用】


"""
import unittest


def setUpModule():
    print("setUpModule被执行")


def tearDownModue():
    print("tearDownModue被执行")


class Test02(unittest.TestCase):

    @classmethod  # 类级别必须要装饰器
    def setUpClass(cls) -> None:
        print("setUpClass被执行")

    @classmethod
    def tearDownClass(cls) -> None:
        print("tearDownClass被执行")

    def setUp(self) -> None:
        print("setUp被执行")

    def tearDown(self) -> None:
        print("tearDown被执行")

    def test01(self):
        print("test01被执行")

    def test02(self):
        print("test01被执行")
